package com.hsurosy.hsuchain.nft.auth.param;

import jakarta.validation.constraints.NotBlank;
import lombok.Data;

/**
 * 注册请求参数类
 *
 * @Author Hsu琛君珩
 * @Date 2024-10-05 19:25
 * @Description
 * @Version: v1.0.0
 */
@Data
public class RegisterParam {

    /**
     * 手机号
     *
     * 用户注册时填写的手机号，必须为非空字符串。
     * 通过 `@NotBlank` 注解进行校验，确保手机号不能为空。
     */
    @NotBlank(message = "手机号不能为空")
    private String telephone;

    /**
     * 验证码
     *
     * 用户注册时输入的验证码，用于验证用户的身份。
     * 该字段也是必填项，通过 `@NotBlank` 注解进行校验，确保验证码不能为空。
     */
    @NotBlank(message = "验证码不能为空")
    private String captcha;

    /**
     * 邀请码
     *
     * 用户通过他人邀请注册时提供的邀请码，可选字段。
     * 若用户未通过邀请码注册，该字段可以为空。
     */
    private String inviteCode;
}
